// Package global 定义了项目的全局变量，用于存储配置、数据库连接等。
package global

import (
	"novel-go/config"

	"github.com/elastic/go-elasticsearch/v7"
	"github.com/go-gota/gota/dataframe"
	"github.com/go-redis/redis/v8"
	"github.com/nicksnyder/go-i18n/v2/i18n"
	"github.com/spf13/viper"
	"go.uber.org/zap"
	"gorm.io/gorm"
)

var (
	FPG_DB      *gorm.DB              // 全局数据库连接实例
	FPG_ELASTIC *elasticsearch.Client // 全局Elasticsearch连接实例
	FPG_REIDS   *redis.Client         // 全局Redis连接实例
	FPG_VP      *viper.Viper          // 全局配置实例
	FPG_CONFIG  config.Server         // 全局服务器配置
	FPG_I18N    *i18n.Bundle          // 全局国际化实例
	FPG_LOG     *zap.Logger           // 全局日志记录器
	FPG_QUEST   *dataframe.DataFrame  // 全局任务模板数据 // 操作CSV的第三方包
)
